package com.ruoyi.reportsnhnt.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 水泥混凝土拌合物含气量试验检测报告业务对象 report_snhnt_bhwhqlbg_bs_info
 *
 * @author zxs
 * @date 2024-08-12
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportSnhntBhwhqlbgBsInfoBo extends ExcelGeneralBo {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 第几页
     */
    @NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 共几页
     */
    @NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 检测单位名称
     */
    @NotBlank(message = "检测单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancdwmc;

    /**
     * 报告编号
     */
    @NotBlank(message = "报告编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baogbh;

    /**
     * 施工/委托单位
     */
    @NotBlank(message = "施工/委托单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shigwtdw;

    /**
     * 工程名称
     */
    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcmc;

    /**
     * 工程部位/用途
     */
    @NotBlank(message = "工程部位/用途不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcbwyt;

    /**
     * 样品信息
     */
    @NotBlank(message = "样品信息不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpxx;

    /**
     * 检测依据
     */
    @NotBlank(message = "检测依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyj;

    /**
     * 判定依据
     */
    @NotBlank(message = "判定依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @NotBlank(message = "主要仪器设备名称及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuyyqsbmcjbh;

    /**
     * 委托编号
     */
    @NotBlank(message = "委托编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String weitbh;

    /**
     * 检测类别
     */
    @NotBlank(message = "检测类别不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jianclb;

    /**
     * 混凝土种类
     */
    @NotBlank(message = "混凝土种类不能为空", groups = { AddGroup.class, EditGroup.class })
    private String hunntzl;

    /**
     * 试验日期
     */
    @NotNull(message = "试验日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date shiyrq;

    /**
     * 抗渗等级
     */
    @NotBlank(message = "抗渗等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String kangsdj;

    /**
     * 检测项目
     */
    @NotBlank(message = "检测项目不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancxm;

    /**
     * 技术指标
     */
    @NotBlank(message = "技术指标不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszb;

    /**
     * 设备id(逗号隔开)
     */
    @NotBlank(message = "设备id(逗号隔开)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shebIds;

    /**
     * 报告标识(1,报告)
     */
    @NotBlank(message = "报告标识(1,报告)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String bgFlag;

    /**
     * 附加声明
     */
    @NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;

    /**
     * 检测
     */
    @NotBlank(message = "检测不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jianc;

    /**
     * 记录
     */
    @NotBlank(message = "记录不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jil;

    /**
     * 复核
     */
    @NotBlank(message = "复核不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fuh;

    /**
     * 日期
     */
    @NotNull(message = "日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date riq;

    /**
     * 检测结果
     */
    @NotBlank(message = "检测结果不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjg;

    /**
     * 结果判定
     */
    @NotBlank(message = "结果判定不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpd;

    /**
     * 检测结论
     */
    @NotBlank(message = "检测结论不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjl;

    /**
     * 检测依据ids
     */
    @NotBlank(message = "检测依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @NotBlank(message = "判定依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyjIds;

    /**
     * 强度等级
     */
    @NotBlank(message = "强度等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String qiangddj;

    /**
     * 规格尺寸
     */
    @NotBlank(message = "规格尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
    private String guigcc;

    /**
     * 养护条件
     */
    @NotBlank(message = "养护条件不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yanghtj;


}
